
package com.ys.chatserver.http.logic.dto;

import com.ys.chatserver.cache.dto.GroupMember4Cache;

/**
 * 群成员信息封装类。
 * <p>
 * 本类中的大部分字段意义与数据字典中“群成员/chat_group_node”表保持一致。
 * 
 * @since 4.3
 */
public class GroupMemberEntity extends GroupMember4Cache
{
	/**
	 * 节点Id
	 */
	protected String node_id = "0";
	/**
	 * 父节点Id
	 */
	protected String node_pid = "0";
	/* 节点类型*/
	protected String node_type;
	/** 所属群id */
	protected String g_id;
	/** 本群昵称 */
	protected String nickname_ingroup;

	/** 用户昵称 */
	protected String nickname;          // 注：本字段非“群成员/chat_group_node”表中的字段
	/** 用户最新头像缓存文件名 */
	protected String userAvatarFileName;// 注：本字段非“群成员/chat_group_node”表中的字段

	/**用户在线状态*/
	protected Integer isOnline;
	protected Integer userType;
	/**
	 * 是否正在上推视频
	 */
	private Integer isPush;

	public Integer getUserType() {
		return userType;
	}

	public void setUserType(Integer userType) {
		this.userType = userType;
	}

	public Integer getIsPush() {
		return isPush;
	}

	public void setIsPush(Integer isPush) {
		this.isPush = isPush;
	}

	/**
     * 本字段仅用于客户端UI界面使用，与服务端无关。
     * 表示UI界面上的选中情况，默认false。
     */
	protected transient boolean selected = false;
	/**
	 * 本字段仅用于客户端UI界面使用，与服务端无关。
	 * 表示UI界面上的选中情况，默认true。
	 */
	protected transient boolean editable = true;

	public String getNode_pid() {
		return node_pid;
	}

	public void setNode_pid(String node_pid) {
		this.node_pid = node_pid;
	}

	public String getNode_id() {
		return node_id;
	}

	public void setNode_id(String node_id) {
		this.node_id = node_id;
	}


	public String getNode_type() {return node_type;}

	public void setNode_type(String node_type) {this.node_type = node_type;}


	public String getG_id()
	{
		return g_id;
	}

	public void setG_id(String g_id)
	{
		this.g_id = g_id;
	}

	public String getNickname_ingroup()
	{
		return nickname_ingroup;
	}

	public void setNickname_ingroup(String nickname_ingroup)
	{
		this.nickname_ingroup = nickname_ingroup;
	}

	public String getNickname()
	{
		return nickname;
	}

	public void setNickname(String nickname)
	{
		this.nickname = nickname;
	}

	public String getUserAvatarFileName()
	{
		return userAvatarFileName;
	}

	public void setUserAvatarFileName(String userAvatarFileName)
	{
		this.userAvatarFileName = userAvatarFileName;
	}

    public boolean isSelected()
    {
        return selected;
    }

    public void setSelected(boolean selected)
    {
        this.selected = selected;
    }

	public boolean isEditable() {
		return editable;
	}

	public void setEditable(boolean editable) {
		this.editable = editable;
	}

	public Integer getIsOnline() {
		return isOnline;
	}

	public void setIsOnline(Integer isOnline) {
		this.isOnline = isOnline;
	}
}
